Agile CS1 Labs: eXtreme Programming Practices in an Introductory Programming Course

نویسندگان

  • Dawn McKinney
  • Julie Froeseth
  • Jason Robertson
  • Leo F. Denton
  • David Ensminger
چکیده

Many students begin to form their software development habits in introductory programming courses. Although problem-solving strategies and other good practices are taught at the introductory level, early experiences in programming tend to involve small assignments and so students do not always see the benefits and value of good software engineering practices. Consequently, they develop habits which are hard to break later when faced with significant problems where good practices are essential for success. Furthermore, students report that typical CS1 lab experiences tend to be unsatisfactory and even irrelevant. In order to give the students early meaningful experiences in developing good habits using a software engineering methodology which fits the limited time-constraints of the academic environment, eXtreme Programming (XP) was employed for the lab portion of a second semester CS1 course. This paper describes how XP practices were incorporated into a semester-long project where classes met once a week in a closed lab. Specific affective objectives were also introduced which were measured quantitatively and qualitatively. This paper describes our methodology, assessment, results, and plans for improvement.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Modern Educational Course on Agile Software Development

the article presents new educational course dedicated to Agile Software Development. The course consists of theoretical and practical parts. Theoretical part gives an overview of classical agile methodologies, widely accepted by industry practices and some important programming principles and patterns. The second part of the course includes several labs, aimed for practical usage of agile devel...

متن کامل

The Agile Approach in an Undergraduate Software Engineering Course Project

1 Thomas Reichlmayr, Software Engineering Department, Rochester Institute of Technology, Rochester, NY 14623, [email protected] Abstract The rise in popularity of agile software development methodologies such as Extreme Programming (XP), Crystal, DSDM and Feature-Driven Development has opened an opportunity for the software engineering education community. How can one capitalize on the strengths o...

متن کامل

A Mastery Learning Approach: an Introductory Programming Course Design for Diversified Students’ Interests

An introductory programming course such as CS1 is one of the most essential courses in terms that successive computer science (CS) courses heavily depend on students’ attainment level of CS1. In this study, we show our experience of our CS1 course to conform with diversified students’ interest. We introduce (1) “virtual small group classes”(VSCs) which are practical laboratory programming work ...

متن کامل

Adapting Extreme Programming for a Core Software Engineering Course

Over a decade ago, the manufacturing industry determined it needed to be more agile to thrive and prosper in a changing, nonlinear, uncertain and unpredictable business environment. Recently, the software engineering community has come to the same realization. A group of software methodologists has created a set of software development processes, termed agile methodologies that have been specif...

متن کامل

A Study of Extreme Programming in a Large Company

Agile software development is an approach to software that focuses on lightweight processes and adaptability to change. The best-known agile methodology is called Extreme Programming. It suggests twelve practices that include iterative development practices, automated unit testing, and pair programming. Extreme Programming is designed for small projects, but has been picked up through grassroot...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004